const path = require('path');

module.exports = {
    // 服务器配置
    port: process.env.PORT || 3000,
    host: process.env.HOST || '0.0.0.0',
    
    // 静态资源配置
    staticPath: path.join(__dirname, '../public'),
    
    // 缓存配置
    cache: {
        // 静态资源缓存时间（秒）
        staticMaxAge: 7 * 24 * 60 * 60, // 7天
        // HTML文件缓存时间（秒）
        htmlMaxAge: 24 * 60 * 60, // 1天
        // 版本文件缓存时间（秒）
        versionMaxAge: 5 * 60, // 5分钟
    },
    
    // CORS配置
    cors: {
        origin: [
            'http://localhost:3000',
            'http://127.0.0.1:3000',
            'https://your-domain.com', // 替换为您的域名
            // Android应用通常不需要CORS，但为了安全起见可以限制
        ],
        methods: ['GET', 'HEAD', 'OPTIONS'],
        allowedHeaders: ['Content-Type', 'Authorization', 'X-Requested-With'],
        credentials: false,
        maxAge: 86400 // 24小时
    },
    
    // 安全配置
    security: {
        // 请求大小限制
        maxRequestSize: '50mb',
        // 请求超时时间（毫秒）
        timeout: 30000,
        // 是否启用详细错误信息
        detailedErrors: process.env.NODE_ENV !== 'production'
    },
    
    // 日志配置
    logging: {
        level: process.env.LOG_LEVEL || 'info',
        format: process.env.NODE_ENV === 'production' ? 'combined' : 'dev'
    },
    
    // 版本管理配置
    version: {
        // 版本文件路径
        versionFile: 'version.json',
        // 资源清单文件路径
        manifestFile: 'manifest.json',
        // 默认版本
        defaultVersion: '1.0.0'
    }
};
